package dao;


import java.sql.ResultSet;

import gestores.GestorBD;


public class DAO_Usuario {

	private static DAO_Usuario INSTANCE = null;

	 /**
    * constructor
    */
   private DAO_Usuario() {
	}
   
   /**
    *  Metodo para obtener una instancia, si existe la devuelve, sino la crea
    * @return instancia si existe
    */
   public static DAO_Usuario getInstance(){
		if (INSTANCE == null) { 
           INSTANCE = new DAO_Usuario();    
       }
		return INSTANCE;
   }
   
   public ResultSet getUsuario(String correo_usuario){
	   return GestorBD.getInstance().ejecutar("SELECT * FROM `usuario_registrado`, `localidad`" +
	   		"WHERE `usuario_registrado`.`correo`='"+correo_usuario+"'" +
	   		"AND `usuario_registrado`.`id_localidad`=`localidad`.`id_localidad`" +
	   		"AND `usuario_registrado`.`eliminada`='0'");
   }
   
   //Metodo que devuelve todos los lugares de un usuario
   public ResultSet getLugares(String correo, int deporte ){
	  	   return GestorBD.getInstance().ejecutar("SELECT `lugar`.`nombre` FROM `lugar`, `deporte`, `deporte_lugar`, `usuario_registrado`" +
	   		"WHERE `deporte`.`id_deporte`='"+deporte+"' AND `usuario_registrado`.`correo`='"+correo+"'" +
	   		"AND `usuario_registrado`.`id_usuario`=`lugar`.`id_usuario`" +
	   		"AND `lugar`.`id_lugar`= `deporte_lugar`.`id_lugar` " +
	   		"AND `deporte`.`id_deporte`= `deporte_lugar`.`id_deporte`");
	   
   }
	
   public ResultSet getIdUsuario(String correo_usuario){
	   return GestorBD.getInstance().ejecutar("SELECT `usuario_registrado`.`id_usuario` FROM `usuario_registrado`" +
	   		"WHERE `usuario_registrado`.`correo`='"+ correo_usuario +"' AND `usuario_registrado`.`eliminada`='0'");
   }


}
